查看原文
其他

10个不可不知的Spring Boot注释方法

学研妹 Java学研大本营 2024-01-02

本文详细介绍10个pring Boot注释方法,并附有示例,帮助你更好理解。

长按关注《Java学研大本营》

本文介绍您需要了解的几个基本的Spring Boot应用程序注释,都附有详细的解释,希望能帮助您更好的理解。

1 @SpringBootApplication

我们在应用程序的主类中使用此注释用来启用Spring Boot的自动配置和组件扫描等功能。

SpringBootApplication注释的作用是与以下注释相结合:

  • @EnableAutoConfiguration - 启用Spring Boot的自动配置功能。
  • @ComponentScan - 启用组件扫描。
  • @Configuration - 启用基于Java的配置。

示例:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MyApplication {

 public static void main(String[] args) {
  SpringApplication.run(MyApplication.class, args);
 }

}

2 @Component

我们在类级别使用此注释,用@Component注释的类将被扫描为Spring管理的bean,我们不需要编写显式代码来扫描创建的自定义bean。

Spring还提供了3个特定的构造型注释,用于将类作为组件 - Service、Controller和Repository(在后面的部分中讨论)

示例:

import org.springframework.stereotype.Component;


@Component
public class HelloWorld {
    //逻辑

3 @Service

这是将类注释为服务层,这意味着该类将保存应用程序的业务逻辑,没有其他用途。

@Service
public class HelloWorld {
//业务逻辑
}

4 @Repository

它与处理应用程序的DAO(Data Access Object) 层的类一起使用,或者与处理数据库CRUD操作的repository类一起使用。

@Repository
public class HelloWorld {
//数据库CRUD操作
}

5 @Controller

使用@Controller注释的类将处理所有用户请求并返回适当的响应。此注释用于Restful Web服务以处理请求和响应。

6  @RequestMapping

此注释与@Controller注释一起使用,将HTTP请求映射到适当的处理程序方法。这可以在类级别或方法级别使用。

@Controller和@RequestMapping的示例:

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;


@Controller
@RequestMapping("/hello")
public class HelloWorld {
//HTTP 方法
}

7 @Autowired

Autowired自动注入Spring管理的组件依赖项,简单来说,它为您初始化对象。

@Controller
@RequestMapping("/hello")
public class HelloWorld {
    @Autowired 
    HelloService helloService;
//HTTP 方法
}

8 @Qualifier

当Spring找到具有相同类型的多个bean时,处理依赖项注入时可能存在歧义,使用@Qualifier注释,我们可以指定要注入的bean的名称。

@Controller
@RequestMapping("/hello")
public class HelloWorld {

    @Autowired 
    @Qualifier("helloServiceBean")
    HelloService helloService;
//HTTP 方法
}

9 @Bean

这是方法级别的注释,用于在Spring上下文中管理返回的bean。它通常在配置类中使用。

10 @Configuration

使用@Configuration注释的类表示该类将用于声明多个方法以返回Spring beans。

@Configuration和@Bean注解的示例:

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
 

@Configuration
public class HelloWorld {

    @Bean
    public HelloClass collegeBean()
    
{
        return new HelloClass();
    }
}

这段是Spring框架中@Configuration和@Bean注解的示例。@Configuration注解用于将一个类标记为配置类,在应用程序中进行自动扫描和管理。@Bean注解用于将一个方法标记为生产bean的方法,这些 bean可以在应用程序中被自动扫描和管理。在此示例中,这两个注解被一起使用,将HelloWorld类标记为配置类,并将collegeBean()方法标记为生产bean的方法,以便在应用程序中进行自动扫描和管理。

推荐书单

《精通Spring Boot 2.0》

本书详细阐述了与Spring Boot 2.0相关的基本解决方案,主要包括定制auto-configuration、Spring CLI和Actuator、Spring Cloud和配置操作、Spring Cloud Netflix和Service Discovery、构建Spring Boot RESTful微服务、利用Netflix Zuul 创建API网关、利用Feign客户端简化HTTP API、构建事件驱动和异步响应式系统、利用Hystrix和Turbine构建弹性系统、测试Spring Boot应用程序、微服务的容器化、API管理器、云部署(AWS)、生产服务监视和z佳实践等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。

本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学教材和参考手册。

购买链接:https://item.jd.com/12639616.html

精彩回顾

10个不能错过的IntelliJ IDEA插件

孰优孰劣,gRPC和Rest性能大比拼

一文搞懂Java面向对象编程中的封装机制

一文搞懂Java面向对象编程中的继承机制

4步实现Android中的Websocket

长按关注《Java学研大本营》
长按访问【IT今日热榜】,发现每日技术热点
继续滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存